﻿using System;
using System.Collections.Generic;
using System.Text;

namespace TaxEntity.Tax
{
    /// <summary>
    /// 完税记录
    /// </summary>
    public class TaxCompleteEntity
    {
        private long id;
        private int year;
        private string certificateID;
        private long? rentID = 0;
        private decimal? rentPrice;
        private decimal? fangchanArea;
        private decimal? originalPrice;
        private decimal? tudiArea;
        private decimal? remainPrice;
        private int? diduanID;
        private string houseType;
        private int? isTaxOK;
        private DateTime? comDate;
        private DateTime? startDate;
        private DateTime? endDate;
        private long? optUserID;
        private string taxInputType;
        private int? status = 1;
        private DateTime? addTime = DateTime.Now;
        private DateTime? modifyTime;
        private decimal? totalTax;
        private decimal? yingyeTax = 0M;
        private decimal? personalTax = 0M;
        private decimal? cityTax = 0M;
        private decimal? jiaoyuTax = 0M;
        private decimal? difangJiaoyuTax = 0M;
        private decimal? yinhuaTax = 0M;
        private decimal? fangchanTax = 0M;
        private decimal? tudiTax = 0M;

        /// <summary>
        /// 自增ID
        /// </summary>
        public long ID
        {
            set { id = value; }
            get { return id; }
        }
        /// <summary>
        /// 税款属期年份
        /// </summary>
        public int Year
        {
            set { year = value; }
            get { return year; }
        }
        /// <summary>
        /// 房产证编号
        /// </summary>
        public string CertificateID
        {
            set { certificateID = value; }
            get { return certificateID; }
        }
        /// <summary>
        /// 承租ID
        /// </summary>
        public long? RentID
        {
            set { rentID = value; }
            get { return rentID; }
        }
        /// <summary>
        /// 核定租金
        /// </summary>
        public decimal? RentPrice
        {
            set { rentPrice = value; }
            get { return rentPrice; }
        }
        /// <summary>
        /// 房产面积
        /// </summary>
        public decimal? FangchanArea
        {
            set { fangchanArea = value; }
            get { return fangchanArea; }
        }
        /// <summary>
        /// 房产计税面积
        /// </summary>
        public decimal? OriginalPrice
        {
            set { originalPrice = value; }
            get { return originalPrice; }
        }
        /// <summary>
        /// 土地面积
        /// </summary>
        public decimal? TudiArea
        {
            set { tudiArea = value; }
            get { return tudiArea; }
        }
        /// <summary>
        /// 房产原值
        /// </summary>
        public decimal? RemainPrice
        {
            set { remainPrice = value; }
            get { return remainPrice; }
        }
        /// <summary>
        /// 所在地段
        /// </summary>
        public int? DiduanID
        {
            set { diduanID = value; }
            get { return diduanID; }
        }
        /// <summary>
        /// 房产类型:闲置,自用,出租,拆除
        /// </summary>
        public string HouseType
        {
            set { houseType = value; }
            get { return houseType; }
        }
        /// <summary>
        /// 是否完税（1完税，0未完税）
        /// </summary>
        public int? IsTaxOK
        {
            set { isTaxOK = value; }
            get { return isTaxOK; }
        }
        /// <summary>
        /// 完税日期
        /// </summary>
        public DateTime? ComDate
        {
            set { comDate = value; }
            get { return comDate; }
        }
        /// <summary>
        /// 税款开始日期
        /// </summary>
        public DateTime? StartDate
        {
            set { startDate = value; }
            get { return startDate; }
        }
        /// <summary>
        /// 税款截止日期
        /// </summary>
        public DateTime? EndDate
        {
            set { endDate = value; }
            get { return endDate; }
        }
        /// <summary>
        /// 操作人员
        /// </summary>
        public long? OptUserID
        {
            set { optUserID = value; }
            get { return optUserID; }
        }
        /// <summary>
        /// 税款录入方式
        /// </summary>
        public string TaxInputType
        {
            get { return taxInputType; }
            set { taxInputType = value; }
        }
        /// <summary>
        /// 数据状态（1正常 0删除）
        /// </summary>
        public int? Status
        {
            set { status = value; }
            get { return status; }
        }
        /// <summary>
        /// 添加日期
        /// </summary>
        public DateTime? AddTime
        {
            set { addTime = value; }
            get { return addTime; }
        }
        /// <summary>
        /// 修改日期
        /// </summary>
        public DateTime? ModifyTime
        {
            set { modifyTime = value; }
            get { return modifyTime; }
        }
        /// <summary>
        /// 税款合计
        /// </summary>
        public decimal? TotalTax
        {
            set { totalTax = value; }
            get { return totalTax; }
        }
        /// <summary>
        /// 营业税
        /// </summary>
        public decimal? YingyeTax
        {
            set { yingyeTax = value; }
            get { return yingyeTax; }
        }
        /// <summary>
        /// 个人所得税
        /// </summary>
        public decimal? PersonalTax
        {
            set { personalTax = value; }
            get { return personalTax; }
        }
        /// <summary>
        /// 城市维护建设税
        /// </summary>
        public decimal? CityTax
        {
            set { cityTax = value; }
            get { return cityTax; }
        }
        /// <summary>
        /// 教育费附加
        /// </summary>
        public decimal? JiaoyuTax
        {
            set { jiaoyuTax = value; }
            get { return jiaoyuTax; }
        }
        /// <summary>
        /// 地方教育附加
        /// </summary>
        public decimal? DifangJiaoyuTax
        {
            set { difangJiaoyuTax = value; }
            get { return difangJiaoyuTax; }
        }
        /// <summary>
        /// 印花税
        /// </summary>
        public decimal? YinhuaTax
        {
            set { yinhuaTax = value; }
            get { return yinhuaTax; }
        }
        /// <summary>
        /// 房产税
        /// </summary>
        public decimal? FangchanTax
        {
            set { fangchanTax = value; }
            get { return fangchanTax; }
        }
        /// <summary>
        /// 土地使用税
        /// </summary>
        public decimal? TudiTax
        {
            set { tudiTax = value; }
            get { return tudiTax; }
        }
    }
}
